In [4]:
import plotly
plotly.offline.init_notebook_mode()
import cufflinks as cf
cf.go_offline()
from plotly.graph_objs import Scatter,Figure
import pandas as pd
In [5]:
def plot_DemuxSummary(file_name):
    temp_file=list()

    table_end=False
    with open(file_name,'r') as fp:
        for i in fp:
            if i.startswith('###'):
                table_end=True
            if table_end==False and \
               not i.startswith('SampleNumber'):
                temp_file.append(i.strip())
                
    with open('temp_table.tsv','w') as fp:
        fp.write('\n'.join(temp_file))
        
    df=pd.read_table('temp_table.tsv')
    
    
    sample_names=list(set(df.columns).difference(set(['SampleName'])))
    
    scatter_plots=list()
    
    for i in sample_names:
        scatter_plots.\
        append(Scatter(x=df['SampleName'],
                       y=df[i],
                       mode='markers',
                       name=i,
                      ))
    plotly.offline.iplot(Figure(data=scatter_plots))
In [6]:
plot_DemuxSummary(file_name='DemuxSummaryF1L1.txt')
In [7]:
plot_DemuxSummary(file_name='DemuxSummaryF1L2.txt')
In [8]:
plot_DemuxSummary(file_name='DemuxSummaryF1L3.txt')
In [9]:
plot_DemuxSummary(file_name='DemuxSummaryF1L4.txt')
In [10]:
plot_DemuxSummary(file_name='DemuxSummaryF1L1_HiSeq.txt')